@font-face {
  font-family: "icomoon";
  src: url('fonts/icomoon.woff') format('woff'), url('fonts/icomoon.ttf') format('truetype'), url('fonts/icomoon.svg') format('svg');
}

.icon {
  font-family: "icomoon";
  font-size: 24px;
  color: #757575;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /*-webkit-text-stroke-width: 0.2px;*/
}

.navbar .icon {
  color: #FFF;
}

.icon-battery:before {
  content: "\e900";
}

.icon-browser:before {
  content: "\e901";
}

.icon-camera1:before {
  content: "\e902";
}

.icon-record:before {
  content: "\e903";
}

.icon-console:before {
  content: "\e904";
}

.icon-contact:before {
  content: "\e905";
}

.icon-device:before {
  content: "\e906";
}

.icon-dialog:before {
  content: "\e907";
}

.icon-file-outline:before {
  content: "\e908";
}

.icon-geo:before {
  content: "\e909";
}

.icon-global:before {
  content: "\e90a";
}

.icon-media:before {
  content: "\e90b";
}

.icon-motion:before {
  content: "\e90c";
}

.icon-network:before {
  content: "\e90d";
}

.icon-orient:before {
  content: "\e90e";
}

.icon-splash:before {
  content: "\e90f";
}

.icon-transfer:before {
  content: "\e910";
}

.icon-vibration:before {
  content: "\e911";
}

.icon-whitelist:before {
  content: "\e912";
}

.icon-statusbar:before {
  content: "\e913";
}

.icon-call:before {
  content: "\e914";
}

.icon-chat-outline:before {
  content: "\e915";
}

.icon-email:before {
  content: "\e916";
}

.icon-file:before {
  content: "\e917";
}

.icon-newfile:before {
  content: "\e918";
}

.icon-newfolder:before {
  content: "\e919";
}

.icon-levelup:before {
  content: "\e91a";
}

.icon-person-outline:before {
  content: "\e91b";
}

.icon-search:before {
  content: "\e91c";
}

.icon-today:before {
  content: "\e91d";
}

.icon-folder:before {
  content: "\e91e";
}

.icon-save:before {
  content: "\e91f";
}

blockquote {
  color: #767573;
  font-style: normal;
  margin: 0 20px 0 25px;
  padding-left: 10px;
  position: relative;
  text-shadow: #FFFFFF 0px 1px 0px;
}

blockquote::before {
  font-style: normal;
  content: '\201C';
  font-size: 400%;
  font-family: Georgia, Palatino, 'Times New Roman', Times;
  position: absolute;
  left: -20px;
  top: -0.3em;
  color: #cecece;
}

h4.help {
  display: block;
  font-size: 0.9em !important;
  font-weight: normal;
  background: #eef;
  border-left: 6px solid #f62c0b;
  padding: 5px 8px;
  margin: .5em 0px;
  border-left: 6px solid #188f69;
}

.camera-image {
  border: 2px solid #666;
  display: block;
  visibility: hidden;
  margin: 0.7em auto;
  max-width: 80vw;
  height: auto;
}

.deviceinfo {
  border-collapse: collapse;
  width: 95%;
  margin: 0 auto;
}

.deviceinfo,
th,
td {
  border: 1px solid #0c4982;
}

.deviceinfo th {
  font-size: 1.15em;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: #7ba3c9;
  color: #f0f0f0;
  text-shadow: none;
  height: 1.3em;
}

.deviceinfo td,
.deviceinfo th {
  padding: 3px 7px 2px 7px;
  vertical-align: bottom;
  text-align: right;
}

.compass-ct {
  max-width: 80vmin;
  max-height: 80vmin;
  position: relative;
  margin: 0 auto;
  overflow: hidden;
}

.compass-ct img {
  max-width: 100%;
  max-height: 100%;
}

.compass-heading {
  position: relative;
  margin: 20px auto 20px auto;
  text-align: center;
}

.rose {
  position: absolute;
  top: 0;
  left: 0;
  /*-webkit-transition: all 80ms ease;
  transition: all 80ms ease;*/
}

.map {
  width: 80vmin;
  height: 60vmin;
  min-width: 180px;
  min-height: 135px;
  border: 2px solid #666;
  display: block;
  visibility: hidden;
  margin: 1em auto;
}

.wave-loader {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 100%;
}

.wave {
  height: 70px;
  width: 70px;
  fill: #4caf50;
}

.Line_1 {
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
}

.Line_2 {
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.Line_3 {
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-animation-delay: 0.45s;
  animation-delay: 0.45s;
}

.Line_4 {
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.Line_5 {
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.Line_6 {
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

.Line_7 {
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-animation-delay: 1.05s;
  animation-delay: 1.05s;
}

.Line_8 {
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}

.Line_9 {
  -webkit-animation: pulse 1s infinite;
  animation: pulse 1s infinite;
  -webkit-animation-delay: 1.35s;
  animation-delay: 1.35s;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  50% {
    -webkit-transform: scaleY(0.7);
    transform: scaleY(0.7);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  50% {
    -webkit-transform: scaleY(0.7);
    transform: scaleY(0.7);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
}

.speed-dial-buttons a {
  overflow: visible;
}

.speed-dial-buttons a .icon {
  color: #fff;
}

.speed-dial-buttons a .label-wrapper {
  position: absolute;
  right: calc(100% + .5rem);
  top: calc(50% - .8rem);
  width: 100vmin;
}

.speed-dial-buttons a .label {
  position: absolute;
  right: 0;
  padding: 0 .3rem;
  text-align: center;
  background-color: #393A3F;
  line-height: 1.6rem;
  border-radius: .2rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);
}

.list-block li.highlight {
  background-color: rgba(33, 150, 243, .3);
}

.img-ct {
  width: 60vmin;
  height: 60vmin;
  max-width: 250px;
  max-height: 250px;
  background-size: contain;
  background-color: #eee;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
}

.img-ct:not(.has-img):before,
.img-ct:not(.has-img):after {
  content: '';
  display: block;
  background-color: #aaa;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.img-ct:not(.has-img):before {
  width: 60px;
  height: 3px;
}

.img-ct:not(.has-img):after {
  width: 3px;
  height: 60px;
}

.img-ct input {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.swiper-wrapper img {
  max-width: 100%;
  vertical-align: middle;
}

.swiper-wrapper .desc {
  position: absolute;
  bottom: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  padding: .3rem;
  font-size: .8rem;
  display: none;
}

.swiper-wrapper img.swiper-lazy-loaded~.desc {
  display: block;
}

.swiper-pagination-bullet {
  background: #FFF;
  opacity: 1;
}

.swiper-pagination-bullet-active {
  background: #007aff;
}

.texteditor .page-content {
  overflow: hidden;
}

.texteditor textarea {
  width: 100%;
  height: 100%;
  padding: 5px;
  margin: 0;
  border: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
}